package daos;

import java.util.List;

import javax.ejb.LocalBean;
import javax.ejb.Stateless;
import javax.persistence.Query;

import datos.TipoSubasta;

/**
 * Session Bean implementation class TipoSubastaDAO
 * @version 1.0
 * @author Andres Mejia -Fabio Giraldo
 * 
 * @param TipoSubasta hace referencia a la entidad que va hacer manejada por el DAO.
 * @param Integer especifica cual es el tipo de dato de la llave primaria de la entidad. 
 * 
 */
@Stateless
@LocalBean
public class TipoSubastaDAO extends DAO<TipoSubasta, Integer> {

    /**
     * Default constructor. 
     */
    public TipoSubastaDAO() {
        // TODO Auto-generated constructor stub
    }

	@Override
	protected Class<TipoSubasta> getEntityClass() {
		// TODO Auto-generated method stub
		return TipoSubasta.class;
	}
	
	public List<String> tipoSubastaNombre()
	{
		Query query = entityManager
		.createQuery("select tipo.descripcion from TipoSubasta tipo");
		
		return query.getResultList();
	}
	
	public TipoSubasta getTipoSubasta(String descripcion)
	{
		Query query = entityManager
		.createQuery("select tipo from TipoSubasta tipo Where tipo.descripcion=:parametro");
		query.setParameter("parametro", descripcion);
		return (TipoSubasta) query.getSingleResult();
	}

}
